package com.admin.exam.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.admin.base.Page;
import com.admin.base.Paging;
import com.admin.exam.entity.Question;
import com.admin.exam.vo.query.QuestionQuery;

/**
 * 操作相关
 */
@Repository
public interface QuestionMapper {
    /**
     * 根据主键删除
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 新增
     *
     * @param record
     * @return
     */
    int insert(Question record);

    /**
     * 非空新增
     *
     * @param record
     * @return
     */
    int insertSelective(Question record);

    /**
     * 主键查询
     *
     * @param id
     * @return
     */
    Question getByPrimaryKey(Integer id);

    /**
     * 非空更新
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Question record);

    /**
     * 更新
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(Question record);

    /**
     * 条件查询
     *
     * @param query
     * @return
     */
    List<Question> listByConditions(QuestionQuery query);

    /**
     * 查询总数
     *
     * @param query
     * @return
     */
    Long pageCount(QuestionQuery query);

    /**
     * 分页查询
     *
     * @param query
     * @return
     */
    @Paging
    Page<Question> pagingByConditions(QuestionQuery query);
}
